// 要对我们的数据 做一下格式化处理

import { number } from "echarts";

function formatNumer(value:any) {
  // 传入进来的值是否符合要求 如果不符合要求 则不向下执行
  if (!value || typeof value !== 'number') return 
  // 1  11  123  1234 12345 123456 123456789
  // ?= 正向肯定预查 看看后面是不是真的还有对应的数据
  // const num = `${value}`.replace(/(\d{3})(?=\d)/g,'$1,')
  // return num

  // 123,456,78
  return `${value}`.replace(/(\d{3})(?=\d)/g, '$1,')

  // 12,345,678  人民币千分位
  // return `${value}`.replace(/(\d)(?=(\d{3})+$)/g, '$1,')
}

export default function useFormat() {
  const numberFormat = (val:any) => formatNumer(val)
  const moneyFormat = (val:any) => `￥${formatNumer(val)}` 
  return {
    numberFormat, // 处理数字 每三位加一个,
    moneyFormat // 处理金额 在前面加上'￥' 还要每隔三位加一个逗号
  }
}